package com.weather.pojo.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

@ApiModel(value = "DeviceInfoVO", description = "设备信息VO")
@Data
public class DeviceInfoVO {

    @ApiModelProperty("设备ID")
    private Long deviceId;

    @ApiModelProperty("设备名称")
    private String deviceName;

    @ApiModelProperty("设备类型(如:水平轴风机、垂直轴风机等)")
    private String deviceType;

    @ApiModelProperty("型号")
    private String modelNumber;

    @ApiModelProperty("生产日期")
    private LocalDate productionDate;

    @ApiModelProperty("采购日期")
    private LocalDate purchaseDate;

    @ApiModelProperty("保修期(月)")
    private Integer warrantyPeriod;

    @ApiModelProperty("额定功率(kW)")
    private BigDecimal ratedPower;

    @ApiModelProperty("叶片长度(米)")
    private BigDecimal bladeLength;

    @ApiModelProperty("塔筒高度(米)")
    private BigDecimal towerHeight;

    @ApiModelProperty("状态(0:停用,1:启用,2:维修中,3:报废)")
    private Integer status;

    @ApiModelProperty("区域名称")
    private String areaName;

    @ApiModelProperty("安装时间")
    private LocalDateTime installTime;

    // Getters and setters (will be added in the next step or by IDE)
} 